//  @ Project : GagalPanen
//  @ File Name : player.hpp
//  @ Date : 3/9/2011
//  @ Author : 
//
//


#if !defined(_PLAYER_H)
#define _PLAYER_H

#include "movingcreature.hpp"
#include "gameinterface.hpp"
#include "gamemaps.hpp"

class Player : public MovingCreature {
public:
  // normal constructor
  Player(GameInterface* game);

  // load game constructor
  Player(GameInterface* game, std::ifstream& is);

  virtual void save(std::ofstream& os);
  
  virtual ~Player();
  void advanceDay();
  void advanceTime();
  bool isInHouse();
  void resetPosition();
  bool isSteppable();
};

#endif  //_PLAYER_H
